﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Recommend.Test
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
        }

        #region 为什么要做这个东西
        /// 为什么要做这个东西
        ///     1 -> 我总感觉我会的东西很多，但是让我说你会那些东西，我又说不出来，梳理总结我的所学
        ///     2 -> 我需要一个拳头产品，证明我很NB
        ///     3 -> 里面肯定会用到一些算法啥的，对一些NB的东西进行梳理 
        #endregion

        #region 需要的技能

        #endregion

        #region 什么是推荐系统
        /// 提前可以把“用户”与“物品”之间的连接找到的系统。
        /// {
        ///     怎么提前呢，通过已有的连接，去预测未来的连接。
        /// }
        /// 什么是连接
        ///     用户的行为
        ///     用户某些属性与物品之间的关系
        /// 人与人的连接 -> 社交平台
        /// 人与物的连接 -> 电商
        /// 人与咨询的连接 -> 各大新闻
        /// 人与知识的连接 -> 知识付费（得到，喜马拉雅，知乎） -> IP
        /// 。。。
        /// 上面的这些东西，主体都是人。
        /// IoT (万物互联)
        ///     目前已有的各种产品
        ///     手环，天猫精灵。。。。
        ///     
        /// 世界的发展是倾向于越来越多的连接
        /// 
        /// 
        #endregion

        #region 评分预测
        /// 首先评分预测是不靠谱的
        ///     默认 5星好评
        ///     明明应该差评，但是还是打了 5星好评
        ///     从来不评论
        ///     乱评论
        /// 
        /// 评分预测依赖用户  显示反馈
        /// 需要用户主动告诉我们，他对这个物品的态度。
        /// 所以就会有下面三个问题
        /// {
        ///     数据收集很难
        ///     数据质量不能保证
        ///     评分分布不稳定
        /// }
        /// 
        #endregion



    }
}
